module CS2Firearms
{
    item M4A4
    {
        DisplayName = M4A4,
        WeaponSprite = CS2Firearms.M4A4,
        MagazineType = CS2Firearms.AR15_Mag_30,
        Weight = 3.0,
        MaxAmmo = 30,

        HitChance = 55,
        MaxRange = 40.0,
        MaxDamage = 1.6,
        MinDamage = 1.0,
        MaxHitcount = 2,
        RecoilDelay = 15,
        CyclicRateMultiplier = 1.0,
        Projectilecount = 1,
        Aimingtime = 40,
        Reloadtime = 25,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.01,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = CS2Firearms.AR15_Mag_20_Attachment CS2Firearms.AR15_Mag_20_Attachment Clip Clip,
        ModelWeaponPart = CS2Firearms.AR15_Mag_30_Attachment CS2Firearms.AR15_Mag_30_Attachment Clip Clip,
        ModelWeaponPart = CS2Firearms.AR15_Mag_60_Attachment CS2Firearms.AR15_Mag_60_Attachment Clip Clip,

        ModelWeaponPart = x2Scope x2Scope Scope Scope,
        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,
        ModelWeaponPart = EOTECH_2x EOTECH_2x Scope Scope,
        ModelWeaponPart = SB_2_8x SB_2_8x Scope Scope,
        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,
        ModelWeaponPart = Vortex_8x Vortex_8x Scope Scope,

        ModelWeaponPart = TacticalGrip TacticalGrip Grip Grip,
        ModelWeaponPart = AngularGrip AngularGrip Grip Grip,
        ModelWeaponPart = Bipod Bipod Grip Grip,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = M4A4,
        AimReleaseSound = M16AimRelease,
        AmmoBox = Base.556Box,
        AmmoType = base:bullets_556,
        AttachmentType = Rifle,
        BreakSound = M16Break,
        BringToBearSound = M16BringToBear,
        ClickSound = M16Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 20,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M16Drop,
        EjectAmmoSound = M16EjectAmmo,
        EjectAmmoStartSound = M16EjectAmmoStart,
        EjectAmmoStopSound = M16EjectAmmoStop,
        EquipSound = M16Equip,
        FireMode = Auto,
        FireModePossibilities = Auto/Single,
        HitSound = BulletImpact,
        IdleAnim = Idle_Weapon2,
        ImpactSound = null,
        InsertAmmoSound = M16InsertAmmo,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoStopSound = M16InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 4.0,
        MinSightRange = 2,
        MaxSightRange = 10.0,
        MetalValue = 45.0,
        MinAngle = 0.965,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_assault_rifle,
        NPCSoundBoost = 1.5,
        PiercingBullets = true,
        PushBackMod = 0.3,
        RackSound = M16Rack,
        Ranged = true,
        RequiresEquippedBothHands = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M16CartridgeFall,
        SoundGain = 2.0,
        SoundRadius = 150,
        SoundVolume = 35,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 2.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Rifle,
        SwingSound = M16Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        TwoHandWeapon = true,
        UnequipSound = M16UnEquip,
        UseEndurance = false,
        WeaponReloadType = boltaction,
        Tags = base:hasmetal;base:firearm,
    }

    item M249
    {
        DisplayName = M249,
        WeaponSprite = CS2Firearms.M249,
        MagazineType = CS2Firearms.556Mag_100,
        Weight = 6.5,
        MaxAmmo = 100,

        HitChance = 60,
        MaxRange = 40.0,
        MaxDamage = 1.6,
        MinDamage = 1.3,
        MaxHitcount = 2,
        RecoilDelay = 15,
        CyclicRateMultiplier = 1.0,
        Projectilecount = 1,
        Aimingtime = 40,
        Reloadtime = 45,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.01,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = CS2Firearms.556Mag_100_Attachment CS2Firearms.556Mag_100_Attachment Clip Clip,

        ModelWeaponPart = x2Scope x2Scope Scope Scope,
        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,
        ModelWeaponPart = EOTECH_2x EOTECH_2x Scope Scope,
        ModelWeaponPart = SB_2_8x SB_2_8x Scope Scope,
        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,
        ModelWeaponPart = Vortex_8x Vortex_8x Scope Scope,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = M249,
        AimReleaseSound = M16AimRelease,
        AmmoBox = Base.556Box,
        AmmoType = base:bullets_556,
        AttachmentType = Rifle,
        BreakSound = M16Break,
        BringToBearSound = M16BringToBear,
        ClickSound = M16Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 20,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M16Drop,
        EjectAmmoSound = M16EjectAmmo,
        EjectAmmoStartSound = M16EjectAmmoStart,
        EjectAmmoStopSound = M16EjectAmmoStop,
        EquipSound = M16Equip,
        FireMode = Auto,
        FireModePossibilities = Auto/Single,
        HitSound = BulletImpact,
        IdleAnim = Idle_Weapon2,
        ImpactSound = null,
        InsertAmmoSound = M16InsertAmmo,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoStopSound = M16InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 4.0,
        MinSightRange = 2,
        MaxSightRange = 10.0,
        MetalValue = 45.0,
        MinAngle = 0.965,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_assault_rifle,
        NPCSoundBoost = 1.5,
        PiercingBullets = true,
        PushBackMod = 0.3,
        RackSound = M16Rack,
        Ranged = true,
        RequiresEquippedBothHands = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M16CartridgeFall,
        SoundGain = 2.0,
        SoundRadius = 170,
        SoundVolume = 35,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 2.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Rifle,
        SwingSound = M16Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        TwoHandWeapon = true,
        UnequipSound = M16UnEquip,
        UseEndurance = false,
        WeaponReloadType = boltaction,
        Tags = base:hasmetal;base:firearm,
    }

    item Glock18
    {
        DisplayName = Glock-18,
        WeaponSprite = CS2Firearms.Glock18,
        MagazineType = CS2Firearms.9mm_Mag_20,
        Weight = 1.0,
        MaxAmmo = 20,
        ClipSize = 20,

        HitChance = 50,
        MaxRange = 15.0,
        MaxDamage = 1.0,
        MinDamage = 0.6,
        MaxHitcount = 1,
        RecoilDelay = 12,
        Projectilecount = 1,
        Aimingtime = 25,
        Reloadtime = 20,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.05,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = Glock18,
        AimReleaseSound = M9AimRelease,
        AmmoBox = Base.Bullets9mmBox,
        AmmoType = base:bullets_9mm,
        AttachmentType = Holster,
        BreakSound = M9Break,
        BringToBearSound = M9BringToBear,
        ClickSound = M9Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 10,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M9Drop,
        EjectAmmoSound = M9EjectAmmo,
        EjectAmmoStartSound = M9EjectAmmoStart,
        EjectAmmoStopSound = M9EjectAmmoStop,
        EquipSound = M9Equip,
        HitSound = BulletImpact,
        ImpactSound = null,
        InsertAmmoSound = M9InsertAmmo,
        InsertAmmoStartSound = M9InsertAmmoStart,
        InsertAmmoStopSound = M9InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 2.0,
        MinSightRange = 2,
        MaxSightRange = 6.0,
        MetalValue = 30.0,
        MinAngle = 0.95,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_handgun,
        NPCSoundBoost = 1.5,
        PushBackMod = 0.3,
        RackSound = M9Rack,
        Ranged = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M9CartridgeFall,
        SoundGain = 1.5,
        SoundRadius = 100,
        SoundVolume = 30,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 5.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Handgun,
        SwingSound = M9Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        UnequipSound = M9UnEquip,
        UseEndurance = false,
        WeaponReloadType = handgun,
        Tags = base:hasmetal;base:firearm,
    }

    item Negev
    {
        DisplayName = Negev,
        WeaponSprite = CS2Firearms.Negev,
        MagazineType = CS2Firearms.556Mag_150,
        Weight = 6.5,
        MaxAmmo = 150,

        HitChance = 55,
        MaxRange = 40.0,
        MaxDamage = 1.6,
        MinDamage = 1.3,
        MaxHitcount = 2,
        RecoilDelay = 15,
        CyclicRateMultiplier = 1.0,
        Projectilecount = 1,
        Aimingtime = 40,
        Reloadtime = 45,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.01,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = CS2Firearms.556Mag_150_Attachment CS2Firearms.556Mag_150_Attachment Clip Clip,

        ModelWeaponPart = x2Scope x2Scope Scope Scope,
        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,
        ModelWeaponPart = EOTECH_2x EOTECH_2x Scope Scope,
        ModelWeaponPart = SB_2_8x SB_2_8x Scope Scope,
        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,
        ModelWeaponPart = Vortex_8x Vortex_8x Scope Scope,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = Negev,
        AimReleaseSound = M16AimRelease,
        AmmoBox = Base.556Box,
        AmmoType = base:bullets_556,
        AttachmentType = Rifle,
        BreakSound = M16Break,
        BringToBearSound = M16BringToBear,
        ClickSound = M16Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 20,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M16Drop,
        EjectAmmoSound = M16EjectAmmo,
        EjectAmmoStartSound = M16EjectAmmoStart,
        EjectAmmoStopSound = M16EjectAmmoStop,
        EquipSound = M16Equip,
        FireMode = Auto,
        FireModePossibilities = Auto/Single,
        HitSound = BulletImpact,
        IdleAnim = Idle_Weapon2,
        ImpactSound = null,
        InsertAmmoSound = M16InsertAmmo,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoStopSound = M16InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 4.0,
        MinSightRange = 2,
        MaxSightRange = 10.0,
        MetalValue = 45.0,
        MinAngle = 0.965,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_assault_rifle,
        NPCSoundBoost = 1.5,
        PiercingBullets = true,
        PushBackMod = 0.3,
        RackSound = M16Rack,
        Ranged = true,
        RequiresEquippedBothHands = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M16CartridgeFall,
        SoundGain = 2.0,
        SoundRadius = 170,
        SoundVolume = 35,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 2.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Rifle,
        SwingSound = M16Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        TwoHandWeapon = true,
        UnequipSound = M16UnEquip,
        UseEndurance = false,
        WeaponReloadType = boltaction,
        Tags = base:hasmetal;base:firearm,
    }

    item M4A1
    {
        DisplayName = M4A1,
        WeaponSprite = CS2Firearms.M4A1,
        MagazineType = CS2Firearms.AR15_Mag_30,
        Weight = 3.5,
        MaxAmmo = 30,

        HitChance = 60,
        MaxRange = 45.0,
        MaxDamage = 1.4,
        MinDamage = 1.0,
        MaxHitcount = 2,
        RecoilDelay = 15,
        CyclicRateMultiplier = 0.9,
        Projectilecount = 1,
        Aimingtime = 40,
        Reloadtime = 25,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.01,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = CS2Firearms.AR15_Mag_20_Attachment CS2Firearms.AR15_Mag_20_Attachment Clip Clip,
        ModelWeaponPart = CS2Firearms.AR15_Mag_30_Attachment CS2Firearms.AR15_Mag_30_Attachment Clip Clip,
        ModelWeaponPart = CS2Firearms.AR15_Mag_60_Attachment CS2Firearms.AR15_Mag_60_Attachment Clip Clip,

        ModelWeaponPart = x2Scope x2Scope Scope Scope,
        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,
        ModelWeaponPart = EOTECH_2x EOTECH_2x Scope Scope,
        ModelWeaponPart = SB_2_8x SB_2_8x Scope Scope,
        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,

        ModelWeaponPart = TacticalGrip TacticalGrip Grip Grip,
        ModelWeaponPart = AngularGrip AngularGrip Grip Grip,
        ModelWeaponPart = Bipod Bipod Grip Grip,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = AssaultRifle,
        AimReleaseSound = M16AimRelease,
        AmmoBox = Base.556Box,
        AmmoType = base:bullets_556,
        AttachmentType = Rifle,
        BreakSound = M16Break,
        BringToBearSound = M16BringToBear,
        ClickSound = M16Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 20,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M16Drop,
        EjectAmmoSound = M16EjectAmmo,
        EjectAmmoStartSound = M16EjectAmmoStart,
        EjectAmmoStopSound = M16EjectAmmoStop,
        EquipSound = M16Equip,
        FireMode = Auto,
        FireModePossibilities = Auto/Single,
        HitSound = BulletImpact,
        IdleAnim = Idle_Weapon2,
        ImpactSound = null,
        InsertAmmoSound = M16InsertAmmo,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoStopSound = M16InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 4.0,
        MinSightRange = 2,
        MaxSightRange = 10.0,
        MetalValue = 45.0,
        MinAngle = 0.965,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_assault_rifle,
        NPCSoundBoost = 1.5,
        PiercingBullets = true,
        PushBackMod = 0.3,
        RackSound = M16Rack,
        Ranged = true,
        RequiresEquippedBothHands = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M16CartridgeFall,
        SoundGain = 2.0,
        SoundRadius = 150,
        SoundVolume = 35,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 2.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Rifle,
        SwingSound = M16Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        TwoHandWeapon = true,
        UnequipSound = M16UnEquip,
        UseEndurance = false,
        WeaponReloadType = boltaction,
        Tags = base:hasmetal;base:firearm,
    }

    item Galil
    {
        DisplayName = Galil AR,
        WeaponSprite = CS2Firearms.Galil,
        MagazineType = CS2Firearms.Galil_Mag_30,
        Weight = 4.0,
        MaxAmmo = 30,

        HitChance = 50,
        MaxRange = 45.0,
        MaxDamage = 1.8,
        MinDamage = 1.0,
        MaxHitcount = 2,
        RecoilDelay = 15,
        CyclicRateMultiplier = 1.0,
        Projectilecount = 1,
        Aimingtime = 40,
        Reloadtime = 25,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.01,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = CS2Firearms.Galil_Mag_30_Attachment CS2Firearms.Galil_Mag_30_Attachment Clip Clip,

        ModelWeaponPart = x2Scope x2Scope Scope Scope,
        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,
        ModelWeaponPart = EOTECH_2x EOTECH_2x Scope Scope,
        ModelWeaponPart = SB_2_8x SB_2_8x Scope Scope,
        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,
        ModelWeaponPart = Vortex_8x Vortex_8x Scope Scope,

        ModelWeaponPart = TacticalGrip TacticalGrip Grip Grip,
        ModelWeaponPart = AngularGrip AngularGrip Grip Grip,
        ModelWeaponPart = Bipod Bipod Grip Grip,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = AssaultRifle,
        AimReleaseSound = M16AimRelease,
        AmmoBox = Base.556Box,
        AmmoType = base:bullets_556,
        AttachmentType = Rifle,
        BreakSound = M16Break,
        BringToBearSound = M16BringToBear,
        ClickSound = M16Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 20,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M16Drop,
        EjectAmmoSound = M16EjectAmmo,
        EjectAmmoStartSound = M16EjectAmmoStart,
        EjectAmmoStopSound = M16EjectAmmoStop,
        EquipSound = M16Equip,
        FireMode = Auto,
        FireModePossibilities = Auto/Single,
        HitSound = BulletImpact,
        IdleAnim = Idle_Weapon2,
        ImpactSound = null,
        InsertAmmoSound = M16InsertAmmo,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoStopSound = M16InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 4.0,
        MinSightRange = 2,
        MaxSightRange = 10.0,
        MetalValue = 45.0,
        MinAngle = 0.965,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_assault_rifle,
        NPCSoundBoost = 1.5,
        PiercingBullets = true,
        PushBackMod = 0.3,
        RackSound = M16Rack,
        Ranged = true,
        RequiresEquippedBothHands = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M16CartridgeFall,
        SoundGain = 2.0,
        SoundRadius = 150,
        SoundVolume = 35,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 2.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Rifle,
        SwingSound = M14Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        TwoHandWeapon = true,
        UnequipSound = M16UnEquip,
        UseEndurance = false,
        WeaponReloadType = boltaction,
        Tags = base:hasmetal;base:firearm,
    }

    item XM1014
    {
        DisplayName = XM1014,
        WeaponSprite = CS2Firearms.XM1014,
        Weight = 3.8,
        MaxAmmo = 7,

        HitChance = 70,
        MaxRange = 15.0,
        MaxDamage = 2.2,
        MinDamage = 1.5,
        MaxHitcount = 9,
        RecoilDelay = 30,
        Projectilecount = 9,
        Aimingtime = 40,
        Reloadtime = 25,

        FireMode = Auto,
        FireModePossibilities = Auto/Single,
        CyclicRateMultiplier = 0.4,

        AimingPerkCritModifier = 10,
        AimingPerkHitChanceModifier = 4,

        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,
        ModelWeaponPart = EOTECH_2x EOTECH_2x Scope Scope,
        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,

        ModelWeaponPart = TacticalGrip TacticalGrip Grip Grip,
        ModelWeaponPart = AngularGrip AngularGrip Grip Grip,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = Firearm_JS3T,
        AimingMod = 2.0,
        AimReleaseSound = JS2000ShotgunAimRelease,
        AmmoBox = Base.ShotgunShellsBox,
        AmmoType = base:shotgun_shells,
        AngleFalloff = false,
        AttachmentType = Rifle,
        BreakSound = JS2000ShotgunBreak,
        BringToBearSound = JS2000ShotgunBringToBear,
        ClickSound = JS2000ShotgunJam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 10,
        CritDmgMultiplier = 12.0,
        CriticalChance = 70.0,
        DoorDamage = 30,
        DropSound = JS2000ShotgunDrop,
        EjectAmmoSound = JS2000ShotgunEjectAmmo,
        EjectAmmoStartSound = JS2000ShotgunEjectAmmoStart,
        EjectAmmoStopSound = JS2000ShotgunEjectAmmoStop,
        EquipSound = JS2000ShotgunEquip,
        HitSound = BulletImpact,
        ImpactSound = null,
        InsertAmmoSound = JS2000ShotgunInsertAmmo,
        InsertAmmoStartSound = JS2000ShotgunInsertAmmoStart,
        InsertAmmoStopSound = JS2000ShotgunInsertAmmoStop,
        IsAimedFirearm = true,
        IsAimedHandWeapon = true,
        JamGunChance = 2,
        KnockBackOnNoDeath = true,
        KnockdownMod = 8.0,
        MinSightRange = 3,
        MaxSightRange = 8.0,
        MetalValue = 45.0,
        MinAngle = 0.9,
        MinRange = 0.61,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_shotgun,
        ProjectileSpread = 1.0,
        ProjectileWeightCenter = 1.0,
        PiercingBullets = false,
        PushBackMod = 0.8,
        RackAfterShoot = false,
        RackSound = JS2000ShotgunRack,
        RangeFalloff = true,
        Ranged = true,
        RequiresEquippedBothHands = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = JS2000ShotgunCartridgeFall,
        SoundGain = 2.0,
        SoundRadius = 200,
        SoundVolume = 200,
        SplatBloodOnNoDeath = true,
        SplatNumber = 5,
        StopPower = 20.0,
        SubCategory = Firearm,
        SwingSound = JS2000ShotgunShoot,
        Swingtime = 2.0,
        TwoHandWeapon = true,
        UnequipSound = JS2000ShotgunUnEquip,
        UseEndurance = false,
        WeaponReloadType = shotgun,
        Tags = base:hasmetal;base:firearm,
    }

    item Nova
    {
        DisplayName = Nova,
        WeaponSprite = CS2Firearms.Nova,
        Weight = 3.2,
        MaxAmmo = 7,

        HitChance = 65,
        MaxRange = 15.0,
        MaxDamage = 2.2,
        MinDamage = 1.5,
        MaxHitcount = 9,
        RecoilDelay = 30,
        Projectilecount = 9,
        Aimingtime = 40,
        Reloadtime = 25,

        FireMode = Single,

        AimingPerkCritModifier = 10,
        AimingPerkHitChanceModifier = 4,

        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,
        ModelWeaponPart = EOTECH_2x EOTECH_2x Scope Scope,
        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,

        ModelWeaponPart = TacticalGrip TacticalGrip Grip Grip,
        ModelWeaponPart = AngularGrip AngularGrip Grip Grip,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = Firearm_JS3T,
        AimingMod = 2.0,
        AimReleaseSound = JS2000ShotgunAimRelease,
        AmmoBox = Base.ShotgunShellsBox,
        AmmoType = base:shotgun_shells,
        AngleFalloff = false,
        AttachmentType = Rifle,
        BreakSound = JS2000ShotgunBreak,
        BringToBearSound = JS2000ShotgunBringToBear,
        ClickSound = JS2000ShotgunJam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 10,
        CritDmgMultiplier = 12.0,
        CriticalChance = 70.0,
        DoorDamage = 30,
        DropSound = JS2000ShotgunDrop,
        EjectAmmoSound = JS2000ShotgunEjectAmmo,
        EjectAmmoStartSound = JS2000ShotgunEjectAmmoStart,
        EjectAmmoStopSound = JS2000ShotgunEjectAmmoStop,
        EquipSound = JS2000ShotgunEquip,
        HitSound = BulletImpact,
        ImpactSound = null,
        InsertAmmoSound = JS2000ShotgunInsertAmmo,
        InsertAmmoStartSound = JS2000ShotgunInsertAmmoStart,
        InsertAmmoStopSound = JS2000ShotgunInsertAmmoStop,
        IsAimedFirearm = true,
        IsAimedHandWeapon = true,
        JamGunChance = 2,
        KnockBackOnNoDeath = true,
        KnockdownMod = 8.0,
        MinSightRange = 3,
        MaxSightRange = 8.0,
        MetalValue = 45.0,
        MinAngle = 0.9,
        MinRange = 0.61,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_shotgun,
        ProjectileSpread = 1.0,
        ProjectileWeightCenter = 1.0,
        PiercingBullets = false,
        PushBackMod = 0.8,
        RackAfterShoot = true,
        RackSound = JS2000ShotgunRack,
        RangeFalloff = true,
        Ranged = true,
        RequiresEquippedBothHands = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = JS2000ShotgunCartridgeFall,
        SoundGain = 2.0,
        SoundRadius = 200,
        SoundVolume = 200,
        SplatBloodOnNoDeath = true,
        SplatNumber = 5,
        StopPower = 20.0,
        SubCategory = Firearm,
        SwingSound = JS2000ShotgunShoot,
        Swingtime = 2.0,
        TwoHandWeapon = true,
        UnequipSound = JS2000ShotgunUnEquip,
        UseEndurance = false,
        WeaponReloadType = shotgun,
        Tags = base:hasmetal;base:firearm,
    }

    item SG552
    {
        DisplayName = SG 552,
        WeaponSprite = CS2Firearms.SG553,
        MagazineType = CS2Firearms.AR15_Mag_30,
        Weight = 3.3,
        MaxAmmo = 30,

        HitChance = 55,
        MaxRange = 45.0,
        MaxDamage = 1.6,
        MinDamage = 1.0,
        MaxHitcount = 2,
        RecoilDelay = 15,
        CyclicRateMultiplier = 0.8,
        Projectilecount = 1,
        Aimingtime = 40,
        Reloadtime = 25,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.01,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = CS2Firearms.AR15_Mag_20_Attachment CS2Firearms.AR15_Mag_20_Attachment Clip Clip,
        ModelWeaponPart = CS2Firearms.AR15_Mag_30_Attachment CS2Firearms.AR15_Mag_30_Attachment Clip Clip,
        ModelWeaponPart = CS2Firearms.AR15_Mag_60_Attachment CS2Firearms.AR15_Mag_60_Attachment Clip Clip,

        ModelWeaponPart = x2Scope x2Scope Scope Scope,
        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,
        ModelWeaponPart = EOTECH_2x EOTECH_2x Scope Scope,
        ModelWeaponPart = SB_2_8x SB_2_8x Scope Scope,
        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,
        ModelWeaponPart = Vortex_8x Vortex_8x Scope Scope,

        ModelWeaponPart = TacticalGrip TacticalGrip Grip Grip,
        ModelWeaponPart = AngularGrip AngularGrip Grip Grip,
        ModelWeaponPart = Bipod Bipod Grip Grip,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = SG552,
        AimReleaseSound = M16AimRelease,
        AmmoBox = Base.556Box,
        AmmoType = base:bullets_556,
        AttachmentType = Rifle,
        BreakSound = M16Break,
        BringToBearSound = M16BringToBear,
        ClickSound = M16Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 20,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M16Drop,
        EjectAmmoSound = M16EjectAmmo,
        EjectAmmoStartSound = M16EjectAmmoStart,
        EjectAmmoStopSound = M16EjectAmmoStop,
        EquipSound = M16Equip,
        FireMode = Auto,
        FireModePossibilities = Auto/Single,
        HitSound = BulletImpact,
        IdleAnim = Idle_Weapon2,
        ImpactSound = null,
        InsertAmmoSound = M16InsertAmmo,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoStopSound = M16InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 4.0,
        MinSightRange = 2,
        MaxSightRange = 10.0,
        MetalValue = 45.0,
        MinAngle = 0.965,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_assault_rifle,
        NPCSoundBoost = 1.5,
        PiercingBullets = true,
        PushBackMod = 0.3,
        RackSound = M16Rack,
        Ranged = true,
        RequiresEquippedBothHands = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M16CartridgeFall,
        SoundGain = 2.0,
        SoundRadius = 150,
        SoundVolume = 35,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 2.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Rifle,
        SwingSound = M16Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        TwoHandWeapon = true,
        UnequipSound = M16UnEquip,
        UseEndurance = false,
        WeaponReloadType = boltaction,
        Tags = base:hasmetal;base:firearm,
    }

    item SCAR20
    {
        DisplayName = SCAR-20,
        WeaponSprite = CS2Firearms.SCAR20,
        MagazineType = CS2Firearms.AR10_Mag_20,
        ClipSize = 20,
        MaxAmmo = 20,
        Weight = 5.0,

        HitChance = 65,
        MaxRange = 45.0,
        MaxDamage = 2.5,
        MinDamage = 1.5,
        MaxHitcount = 4,
        RecoilDelay = 25,
        CyclicRateMultiplier = 0.8,
        Projectilecount = 1,
        Aimingtime = 50,
        Reloadtime = 25,

        FireMode = Single,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.01,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = CS2Firearms.AR10_Mag_20_Attachment CS2Firearms.AR10_Mag_20_Attachment Clip Clip,

        ModelWeaponPart = x2Scope x2Scope Scope Scope,
        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,
        ModelWeaponPart = EOTECH_2x EOTECH_2x Scope Scope,
        ModelWeaponPart = SB_2_8x SB_2_8x Scope Scope,
        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,
        ModelWeaponPart = Vortex_8x Vortex_8x Scope Scope,
        ModelWeaponPart = Hawke_10x Hawke_10x Scope Scope,

        ModelWeaponPart = TacticalGrip TacticalGrip Grip Grip,
        ModelWeaponPart = AngularGrip AngularGrip Grip Grip,
        ModelWeaponPart = Bipod Bipod Grip Grip,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = SCAR20,
        AimReleaseSound = M14AimRelease,
        AmmoBox = Base.308Box,
        AmmoType = base:bullets_308,
        AttachmentType = Rifle,
        BreakSound = M14Break,
        BringToBearSound = M14BringToBear,
        ClickSound = M14Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 10,
        CritDmgMultiplier = 4.0,
        CriticalChance = 30.0,
        DoorDamage = 5,
        DropSound = M14Drop,
        EjectAmmoSound = M14EjectAmmo,
        EjectAmmoStartSound = M14EjectAmmoStart,
        EjectAmmoStopSound = M14EjectAmmoStop,
        EquipSound = M14Equip,
        HitSound = BulletImpact,
        IdleAnim = Idle_Weapon2,
        ImpactSound = null,
        InsertAmmoSound = M14InsertAmmo,
        InsertAmmoStartSound = M14InsertAmmoStart,
        InsertAmmoStopSound = M14InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 2.0,
        MinSightRange = 2,
        MaxSightRange = 10.0,
        MetalValue = 45.0,
        MinAngle = 0.95,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_assault_rifle02,
        NPCSoundBoost = 1.5,
        PiercingBullets = true,
        PushBackMod = 0.3,
        RackSound = M14Rack,
        Ranged = true,
        RequiresEquippedBothHands = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M14CartridgeFall,
        SoundGain = 2.0,
        SoundRadius = 170,
        SoundVolume = 30,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 2.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Rifle,
        SwingSound = M14Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        TwoHandWeapon = true,
        UnequipSound = M14UnEquip,
        UseEndurance = false,
        WeaponReloadType = boltaction,
        Tags = base:hasmetal;base:firearm,
    }

    item G3SG1
    {
        DisplayName = G3SG1,
        WeaponSprite = CS2Firearms.G3SG1,
        MagazineType = CS2Firearms.AR10_Mag_20,
        ClipSize = 20,
        MaxAmmo = 20,
        Weight = 5.0,

        HitChance = 65,
        MaxRange = 60.0,
        MaxDamage = 2.0,
        MinDamage = 1.2,
        MaxHitcount = 3,
        RecoilDelay = 25,
        Projectilecount = 1,
        Aimingtime = 55,
        Reloadtime = 25,

        FireMode = Single,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.01,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = CS2Firearms.AR10_Mag_20_Attachment CS2Firearms.AR10_Mag_20_Attachment Clip Clip,

        ModelWeaponPart = TacticalGrip TacticalGrip Grip Grip,
        ModelWeaponPart = AngularGrip AngularGrip Grip Grip,
        ModelWeaponPart = Bipod Bipod Grip Grip,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = G3SG1,
        AimReleaseSound = M14AimRelease,
        AmmoBox = Base.308Box,
        AmmoType = base:bullets_308,
        AttachmentType = Rifle,
        BreakSound = M14Break,
        BringToBearSound = M14BringToBear,
        ClickSound = M14Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 10,
        CritDmgMultiplier = 4.0,
        CriticalChance = 30.0,
        DoorDamage = 5,
        DropSound = M14Drop,
        EjectAmmoSound = M14EjectAmmo,
        EjectAmmoStartSound = M14EjectAmmoStart,
        EjectAmmoStopSound = M14EjectAmmoStop,
        EquipSound = M14Equip,
        HitSound = BulletImpact,
        IdleAnim = Idle_Weapon2,
        ImpactSound = null,
        InsertAmmoSound = M14InsertAmmo,
        InsertAmmoStartSound = M14InsertAmmoStart,
        InsertAmmoStopSound = M14InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 2.0,
        MinSightRange = 2,
        MaxSightRange = 10.0,
        MetalValue = 45.0,
        MinAngle = 0.95,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_assault_rifle02,
        NPCSoundBoost = 1.5,
        PiercingBullets = true,
        PushBackMod = 0.3,
        RackSound = M14Rack,
        Ranged = true,
        RequiresEquippedBothHands = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M14CartridgeFall,
        SoundGain = 2.0,
        SoundRadius = 170,
        SoundVolume = 30,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 2.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Rifle,
        SwingSound = M14Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        TwoHandWeapon = true,
        UnequipSound = M14UnEquip,
        UseEndurance = false,
        WeaponReloadType = boltaction,
        Tags = base:hasmetal;base:firearm,
    }

    item AUG
    {
        DisplayName = AUG,
        WeaponSprite = CS2Firearms.AUG,
        MagazineType = CS2Firearms.AR15_Mag_30,
        Weight = 3.5,
        MaxAmmo = 30,

        HitChance = 50,
        MaxRange = 35.0,
        MaxDamage = 1.6,
        MinDamage = 1.0,
        MaxHitcount = 2,
        RecoilDelay = 15,
        CyclicRateMultiplier = 0.9,
        Projectilecount = 1,
        Aimingtime = 40,
        Reloadtime = 30,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.01,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = CS2Firearms.AR15_Mag_30_Attachment CS2Firearms.AR15_Mag_30_Attachment Clip Clip,
        ModelWeaponPart = CS2Firearms.AR15_Mag_60_Attachment CS2Firearms.AR15_Mag_60_Attachment Clip Clip,

        ModelWeaponPart = x2Scope x2Scope Scope Scope,
        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,
        ModelWeaponPart = EOTECH_2x EOTECH_2x Scope Scope,
        ModelWeaponPart = SB_2_8x SB_2_8x Scope Scope,
        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,
        ModelWeaponPart = Vortex_8x Vortex_8x Scope Scope,
        ModelWeaponPart = Hawke_10x Hawke_10x Scope Scope,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = AUG,
        AimReleaseSound = M16AimRelease,
        AmmoBox = Base.556Box,
        AmmoType = base:bullets_556,
        AttachmentType = Rifle,
        BreakSound = M16Break,
        BringToBearSound = M16BringToBear,
        ClickSound = M16Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 20,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M16Drop,
        EjectAmmoSound = M16EjectAmmo,
        EjectAmmoStartSound = M16EjectAmmoStart,
        EjectAmmoStopSound = M16EjectAmmoStop,
        EquipSound = M16Equip,
        FireMode = Auto,
        FireModePossibilities = Auto/Single,
        HitSound = BulletImpact,
        IdleAnim = Idle_Weapon2,
        ImpactSound = null,
        InsertAmmoSound = M16InsertAmmo,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoStopSound = M16InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 4.0,
        MinSightRange = 2,
        MaxSightRange = 10.0,
        MetalValue = 45.0,
        MinAngle = 0.965,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_assault_rifle,
        NPCSoundBoost = 1.5,
        PiercingBullets = true,
        PushBackMod = 0.3,
        RackSound = M16Rack,
        Ranged = true,
        RequiresEquippedBothHands = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M16CartridgeFall,
        SoundGain = 2.0,
        SoundRadius = 150,
        SoundVolume = 35,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 2.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Rifle,
        SwingSound = M16Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        TwoHandWeapon = true,
        UnequipSound = M16UnEquip,
        UseEndurance = false,
        WeaponReloadType = boltaction,
        Tags = base:hasmetal;base:firearm,
    }

    item FAMAS
    {
        DisplayName = FAMAS,
        WeaponSprite = CS2Firearms.FAMAS,
        MagazineType = CS2Firearms.AR15_Mag_30,
        Weight = 3.5,
        MaxAmmo = 30,

        HitChance = 50,
        MaxRange = 35.0,
        MaxDamage = 1.6,
        MinDamage = 1.0,
        MaxHitcount = 2,
        RecoilDelay = 15,
        CyclicRateMultiplier = 1.0,
        Projectilecount = 1,
        Aimingtime = 40,
        Reloadtime = 25,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.01,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = CS2Firearms.AR15_Mag_30_Attachment CS2Firearms.AR15_Mag_30_Attachment Clip Clip,
        ModelWeaponPart = CS2Firearms.AR15_Mag_60_Attachment CS2Firearms.AR15_Mag_60_Attachment Clip Clip,

        ModelWeaponPart = x2Scope x2Scope Scope Scope,
        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,
        ModelWeaponPart = EOTECH_2x EOTECH_2x Scope Scope,
        ModelWeaponPart = SB_2_8x SB_2_8x Scope Scope,
        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,
        ModelWeaponPart = Vortex_8x Vortex_8x Scope Scope,
        ModelWeaponPart = Hawke_10x Hawke_10x Scope Scope,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = Famas,
        AimReleaseSound = M16AimRelease,
        AmmoBox = Base.556Box,
        AmmoType = base:bullets_556,
        AttachmentType = Rifle,
        BreakSound = M16Break,
        BringToBearSound = M16BringToBear,
        ClickSound = M16Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 20,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M16Drop,
        EjectAmmoSound = M16EjectAmmo,
        EjectAmmoStartSound = M16EjectAmmoStart,
        EjectAmmoStopSound = M16EjectAmmoStop,
        EquipSound = M16Equip,
        FireMode = Auto,
        FireModePossibilities = Auto/Single,
        HitSound = BulletImpact,
        IdleAnim = Idle_Weapon2,
        ImpactSound = null,
        InsertAmmoSound = M16InsertAmmo,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoStopSound = M16InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 4.0,
        MinSightRange = 2,
        MaxSightRange = 10.0,
        MetalValue = 45.0,
        MinAngle = 0.965,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_assault_rifle,
        NPCSoundBoost = 1.5,
        PiercingBullets = true,
        PushBackMod = 0.3,
        RackSound = M16Rack,
        Ranged = true,
        RequiresEquippedBothHands = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M16CartridgeFall,
        SoundGain = 2.0,
        SoundRadius = 150,
        SoundVolume = 35,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 2.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Rifle,
        SwingSound = M16Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        TwoHandWeapon = true,
        UnequipSound = M16UnEquip,
        UseEndurance = false,
        WeaponReloadType = boltaction,
        Tags = base:hasmetal;base:firearm,
    }

    item MP5SD
    {
        DisplayName = MP5-SD,
        WeaponSprite = CS2Firearms.MP5SD,
        MagazineType = CS2Firearms.SMG_9_Mag_30,
        Weight = 2.8,
        MaxAmmo = 30,
        SwingSound = Supressed,

        HitChance = 55,
        MaxRange = 40.0,
        MaxDamage = 1.6,
        MinDamage = 1.0,
        MaxHitcount = 2,
        RecoilDelay = 15,
        CyclicRateMultiplier = 1.2,
        Projectilecount = 1,
        Aimingtime = 40,
        Reloadtime = 25,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.01,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = CS2Firearms.SMG_9_Mag_30_Attachment CS2Firearms.SMG_9_Mag_30_Attachment Clip Clip,

        ModelWeaponPart = x2Scope x2Scope Scope Scope,
        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,
        ModelWeaponPart = EOTECH_2x EOTECH_2x Scope Scope,
        ModelWeaponPart = SB_2_8x SB_2_8x Scope Scope,
        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,
        ModelWeaponPart = Vortex_8x Vortex_8x Scope Scope,

        ModelWeaponPart = TacticalGrip TacticalGrip Grip Grip,
        ModelWeaponPart = AngularGrip AngularGrip Grip Grip,
        ModelWeaponPart = Bipod Bipod Grip Grip,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = MP5SD,
        AimReleaseSound = M16AimRelease,
        AmmoBox = Base.Bullets9mmBox,
        AmmoType = base:bullets_9mm,
        AttachmentType = Rifle,
        BreakSound = M16Break,
        BringToBearSound = M16BringToBear,
        ClickSound = M16Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 20,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M16Drop,
        EjectAmmoSound = M16EjectAmmo,
        EjectAmmoStartSound = M16EjectAmmoStart,
        EjectAmmoStopSound = M16EjectAmmoStop,
        EquipSound = M16Equip,
        FireMode = Auto,
        FireModePossibilities = Auto/Single,
        HitSound = BulletImpact,
        IdleAnim = Idle_Weapon2,
        ImpactSound = null,
        InsertAmmoSound = M16InsertAmmo,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoStopSound = M16InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 4.0,
        MinSightRange = 2,
        MaxSightRange = 10.0,
        MetalValue = 45.0,
        MinAngle = 0.965,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_assault_rifle,
        NPCSoundBoost = 1.5,
        PiercingBullets = true,
        PushBackMod = 0.3,
        RackSound = M16Rack,
        Ranged = true,
        RequiresEquippedBothHands = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M16CartridgeFall,
        SoundGain = 2.0,
        SoundRadius = 35,
        SoundVolume = 5,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 2.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Rifle,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        TwoHandWeapon = true,
        UnequipSound = M16UnEquip,
        UseEndurance = false,
        WeaponReloadType = boltaction,
        Tags = base:hasmetal;base:firearm,
    }

    item UMP45
    {
        DisplayName = UMP-45,
        WeaponSprite = CS2Firearms.UMP45,
        MagazineType = CS2Firearms.SMG_45_Mag_30,
        Weight = 2.8,
        MaxAmmo = 30,
        SwingSound = M16Shoot,

        HitChance = 55,
        MaxRange = 40.0,
        MaxDamage = 1.6,
        MinDamage = 1.0,
        MaxHitcount = 2,
        RecoilDelay = 15,
        CyclicRateMultiplier = 1.2,
        Projectilecount = 1,
        Aimingtime = 40,
        Reloadtime = 25,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.01,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = CS2Firearms.SMG_45_Mag_30_Attachment CS2Firearms.SMG_45_Mag_30_Attachment Clip Clip,

        ModelWeaponPart = x2Scope x2Scope Scope Scope,
        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,
        ModelWeaponPart = EOTECH_2x EOTECH_2x Scope Scope,
        ModelWeaponPart = SB_2_8x SB_2_8x Scope Scope,
        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,

        ModelWeaponPart = TacticalGrip TacticalGrip Grip Grip,
        ModelWeaponPart = AngularGrip AngularGrip Grip Grip,
        ModelWeaponPart = Bipod Bipod Grip Grip,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = AssaultRifle,
        AimReleaseSound = M16AimRelease,
        AmmoBox = Base.Bullets45Box,
        AmmoType = base:bullets_45,
        AttachmentType = Rifle,
        BreakSound = M16Break,
        BringToBearSound = M16BringToBear,
        ClickSound = M16Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 20,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M16Drop,
        EjectAmmoSound = M16EjectAmmo,
        EjectAmmoStartSound = M16EjectAmmoStart,
        EjectAmmoStopSound = M16EjectAmmoStop,
        EquipSound = M16Equip,
        FireMode = Auto,
        FireModePossibilities = Auto/Single,
        HitSound = BulletImpact,
        IdleAnim = Idle_Weapon2,
        ImpactSound = null,
        InsertAmmoSound = M16InsertAmmo,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoStopSound = M16InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 4.0,
        MinSightRange = 2,
        MaxSightRange = 10.0,
        MetalValue = 45.0,
        MinAngle = 0.965,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_assault_rifle,
        NPCSoundBoost = 1.5,
        PiercingBullets = true,
        PushBackMod = 0.3,
        RackSound = M16Rack,
        Ranged = true,
        RequiresEquippedBothHands = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M16CartridgeFall,
        SoundGain = 2.0,
        SoundRadius = 120,
        SoundVolume = 30,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 2.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Rifle,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        TwoHandWeapon = true,
        UnequipSound = M16UnEquip,
        UseEndurance = false,
        WeaponReloadType = boltaction,
        Tags = base:hasmetal;base:firearm,
    }

    item USP
    {
        DisplayName = USP,
        WeaponSprite = CS2Firearms.USP,
        MagazineType = CS2Firearms.45_Mag_12,
        Weight = 0.8,
        ClipSize = 12,
        MaxAmmo = 12,

        HitChance = 50,
        MaxRange = 10.0,
        MaxDamage = 1.0,
        MinDamage = 0.6,
        MaxHitcount = 1,
        RecoilDelay = 12,
        Projectilecount = 1,
        Aimingtime = 25,
        Reloadtime = 20,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.05,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = USP,
        AimReleaseSound = M9AimRelease,
        AmmoBox = Base.Bullets45Box,
        AmmoType = base:bullets_45,
        AttachmentType = Holster,
        BreakSound = M9Break,
        BringToBearSound = M9BringToBear,
        ClickSound = M9Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 10,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M9Drop,
        EjectAmmoSound = M9EjectAmmo,
        EjectAmmoStartSound = M9EjectAmmoStart,
        EjectAmmoStopSound = M9EjectAmmoStop,
        EquipSound = M9Equip,
        HitSound = BulletImpact,
        ImpactSound = null,
        InsertAmmoSound = M9InsertAmmo,
        InsertAmmoStartSound = M9InsertAmmoStart,
        InsertAmmoStopSound = M9InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 2.0,
        MinSightRange = 2,
        MaxSightRange = 6.0,
        MetalValue = 30.0,
        MinAngle = 0.95,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_handgun,
        NPCSoundBoost = 1.5,
        PushBackMod = 0.3,
        RackSound = M9Rack,
        Ranged = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M9CartridgeFall,
        SoundGain = 1.5,
        SoundRadius = 100,
        SoundVolume = 30,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 5.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Handgun,
        SwingSound = M9Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        UnequipSound = M9UnEquip,
        UseEndurance = false,
        WeaponReloadType = handgun,
        Tags = base:hasmetal;base:firearm,
    }

    item Beretta
    {
        DisplayName = Beretta,
        WeaponSprite = CS2Firearms.Beretta,
        MagazineType = CS2Firearms.9mm_Mag_15,
        Weight = 1.3,
        ClipSize = 15,
        MaxAmmo = 15,

        HitChance = 50,
        MaxRange = 15.0,
        MaxDamage = 1.0,
        MinDamage = 0.6,
        MaxHitcount = 1,
        Projectilecount = 1,
        Aimingtime = 25,
        Reloadtime = 25,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.05,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = Beretta,
        AimReleaseSound = M9AimRelease,
        AmmoBox = Base.Bullets9mmBox,
        AmmoType = base:bullets_9mm,
        AttachmentType = Holster,
        BreakSound = M9Break,
        BringToBearSound = M9BringToBear,
        ClickSound = M9Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 10,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M9Drop,
        EjectAmmoSound = M9EjectAmmo,
        EjectAmmoStartSound = M9EjectAmmoStart,
        EjectAmmoStopSound = M9EjectAmmoStop,
        EquipSound = M9Equip,
        HitSound = BulletImpact,
        ImpactSound = null,
        InsertAmmoSound = M9InsertAmmo,
        InsertAmmoStartSound = M9InsertAmmoStart,
        InsertAmmoStopSound = M9InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 2.0,
        MinSightRange = 2,
        MaxSightRange = 6.0,
        MetalValue = 30.0,
        MinAngle = 0.95,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_handgun,
        NPCSoundBoost = 1.5,
        PushBackMod = 0.3,
        RackSound = M9Rack,
        Ranged = true,
        RecoilDelay = 12,
        RunAnim = Run_Weapon2,
        ShellFallSound = M9CartridgeFall,
        SoundGain = 1.5,
        SoundRadius = 100,
        SoundVolume = 30,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 5.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Handgun,
        SwingSound = M9Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        UnequipSound = M9UnEquip,
        UseEndurance = false,
        WeaponReloadType = handgun,
        Tags = base:hasmetal;base:firearm,
    }

    item R8Revolver
    {
        DisplayName = R8 Revolver,
        WeaponSprite = CS2Firearms.R8Revolver,
        Weight = 1.3,
        MaxAmmo = 8,

        HitChance = 50,
        MaxRange = 10.0,
        MaxDamage = 0.9,
        MinDamage = 0.6,
        MaxHitcount = 1,
        RecoilDelay = 11,
        Projectilecount = 1,
        Aimingtime = 25,
        Reloadtime = 30,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.05,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,
        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = RevolverShort,
        AimReleaseSound = M36AimRelease,
        AmmoBox = Base.Bullets38Box,
        AmmoType = base:bullets_38,
        AttachmentType = HolsterSmall,
        BreakSound = M36Break,
        BringToBearSound = M36BringToBear,
        ClickSound = M36Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 10,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M36Drop,
        EjectAmmoSound = M36EjectAmmo,
        EjectAmmoStartSound = M36EjectAmmoStart,
        EjectAmmoStopSound = M36EjectAmmoStop,
        EquipSound = M36Equip,
        HaveChamber = false,
        HitSound = BulletImpact,
        ImpactSound = null,
        InsertAmmoSound = M36InsertAmmo,
        InsertAmmoStartSound = M36InsertAmmoStart,
        InsertAmmoStopSound = M36InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 0,
        KnockBackOnNoDeath = true,
        KnockdownMod = 2.0,
        ManuallyRemoveSpentRounds = true,
        MinSightRange = 2,
        MaxSightRange = 5.0,
        MetalValue = 30.0,
        MinAngle = 0.95,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_revolver_short,
        NPCSoundBoost = 1.5,
        PushBackMod = 0.3,
        Ranged = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M36CartridgeFall,
        SoundGain = 1.5,
        SoundRadius = 60,
        SoundVolume = 25,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 5.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Handgun,
        SwingSound = M36Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        UnequipSound = M36UnEquip,
        UseEndurance = false,
        WeaponReloadType = revolver,
        Tags = base:hasmetal;base:firearm,
    }

    item P2000
    {
        DisplayName = P2000,
        WeaponSprite = CS2Firearms.P2000,
        MagazineType = CS2Firearms.45_Mag_12,
        Weight = 0.8,
        ClipSize = 12,
        MaxAmmo = 12,

        HitChance = 50,
        MaxRange = 10.0,
        MaxDamage = 1.0,
        MinDamage = 0.6,
        MaxHitcount = 1,
        RecoilDelay = 12,
        Projectilecount = 1,
        Aimingtime = 25,
        Reloadtime = 20,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.05,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = HandGun2,
        AimReleaseSound = M9AimRelease,
        AmmoBox = Base.Bullets45Box,
        AmmoType = base:bullets_45,
        AttachmentType = Holster,
        BreakSound = M9Break,
        BringToBearSound = M9BringToBear,
        ClickSound = M9Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 10,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M9Drop,
        EjectAmmoSound = M9EjectAmmo,
        EjectAmmoStartSound = M9EjectAmmoStart,
        EjectAmmoStopSound = M9EjectAmmoStop,
        EquipSound = M9Equip,
        HitSound = BulletImpact,
        ImpactSound = null,
        InsertAmmoSound = M9InsertAmmo,
        InsertAmmoStartSound = M9InsertAmmoStart,
        InsertAmmoStopSound = M9InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 2.0,
        MinSightRange = 2,
        MaxSightRange = 6.0,
        MetalValue = 30.0,
        MinAngle = 0.95,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_handgun,
        NPCSoundBoost = 1.5,
        PushBackMod = 0.3,
        RackSound = M9Rack,
        Ranged = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M9CartridgeFall,
        SoundGain = 1.5,
        SoundRadius = 100,
        SoundVolume = 30,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 5.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Handgun,
        SwingSound = M9Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        UnequipSound = M9UnEquip,
        UseEndurance = false,
        WeaponReloadType = handgun,
        Tags = base:hasmetal;base:firearm,
    }

    item P250
    {
        DisplayName = P250,
        WeaponSprite = CS2Firearms.P250,
        MagazineType = CS2Firearms.45_Mag_12,
        Weight = 0.8,
        ClipSize = 12,
        MaxAmmo = 12,

        HitChance = 50,
        MaxRange = 10.0,
        MaxDamage = 1.0,
        MinDamage = 0.6,
        MaxHitcount = 1,
        RecoilDelay = 12,
        Projectilecount = 1,
        Aimingtime = 25,
        Reloadtime = 20,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.05,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = HandGun3,
        AimReleaseSound = M9AimRelease,
        AmmoBox = Base.Bullets45Box,
        AmmoType = base:bullets_45,
        AttachmentType = Holster,
        BreakSound = M9Break,
        BringToBearSound = M9BringToBear,
        ClickSound = M9Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 10,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M9Drop,
        EjectAmmoSound = M9EjectAmmo,
        EjectAmmoStartSound = M9EjectAmmoStart,
        EjectAmmoStopSound = M9EjectAmmoStop,
        EquipSound = M9Equip,
        HitSound = BulletImpact,
        ImpactSound = null,
        InsertAmmoSound = M9InsertAmmo,
        InsertAmmoStartSound = M9InsertAmmoStart,
        InsertAmmoStopSound = M9InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 2.0,
        MinSightRange = 2,
        MaxSightRange = 6.0,
        MetalValue = 30.0,
        MinAngle = 0.95,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_handgun,
        NPCSoundBoost = 1.5,
        PushBackMod = 0.3,
        RackSound = M9Rack,
        Ranged = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M9CartridgeFall,
        SoundGain = 1.5,
        SoundRadius = 100,
        SoundVolume = 30,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 5.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Handgun,
        SwingSound = M9Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        UnequipSound = M9UnEquip,
        UseEndurance = false,
        WeaponReloadType = handgun,
        Tags = base:hasmetal;base:firearm,
    }

    item Bizon
    {
        DisplayName = PP-Bizon,
        WeaponSprite = CS2Firearms.Bizon,
        MagazineType = CS2Firearms.Bizon_Mag_64,
        Weight = 2.3,
        MaxAmmo = 64,
        SwingSound = M16Shoot,

        HitChance = 50,
        MaxRange = 35.0,
        MaxDamage = 1.3,
        MinDamage = 1.0,
        MaxHitcount = 2,
        RecoilDelay = 15,
        CyclicRateMultiplier = 1.2,
        Projectilecount = 1,
        Aimingtime = 40,
        Reloadtime = 25,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.01,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = CS2Firearms.Bizon_Mag_64_Attachment CS2Firearms.Bizon_Mag_64_Attachment Clip Clip,

        ModelWeaponPart = x2Scope x2Scope Scope Scope,
        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,
        ModelWeaponPart = EOTECH_2x EOTECH_2x Scope Scope,
        ModelWeaponPart = SB_2_8x SB_2_8x Scope Scope,
        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,
        ModelWeaponPart = Vortex_8x Vortex_8x Scope Scope,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = Bizon,
        AimReleaseSound = M16AimRelease,
        AmmoBox = Base.Bullets45Box,
        AmmoType = base:bullets_45,
        AttachmentType = Rifle,
        BreakSound = M16Break,
        BringToBearSound = M16BringToBear,
        ClickSound = M16Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 20,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M16Drop,
        EjectAmmoSound = M16EjectAmmo,
        EjectAmmoStartSound = M16EjectAmmoStart,
        EjectAmmoStopSound = M16EjectAmmoStop,
        EquipSound = M16Equip,
        FireMode = Auto,
        FireModePossibilities = Auto/Single,
        HitSound = BulletImpact,
        IdleAnim = Idle_Weapon2,
        ImpactSound = null,
        InsertAmmoSound = M16InsertAmmo,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoStopSound = M16InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 4.0,
        MinSightRange = 2,
        MaxSightRange = 10.0,
        MetalValue = 45.0,
        MinAngle = 0.965,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_assault_rifle,
        NPCSoundBoost = 1.5,
        PiercingBullets = true,
        PushBackMod = 0.3,
        RackSound = M16Rack,
        Ranged = true,
        RequiresEquippedBothHands = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M16CartridgeFall,
        SoundGain = 2.0,
        SoundRadius = 120,
        SoundVolume = 30,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 2.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Rifle,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        TwoHandWeapon = true,
        UnequipSound = M16UnEquip,
        UseEndurance = false,
        WeaponReloadType = boltaction,
        Tags = base:hasmetal;base:firearm,
    }

    item MAC10
    {
        DisplayName = MAC-10,
        WeaponSprite = CS2Firearms.MAC10,
        MagazineType = CS2Firearms.SMG_45_Mag_30,
        Weight = 1.8,
        FireMode = Auto,
        FireModePossibilities = Auto/Single,
        ClipSize = 30,
        MaxAmmo = 30,

        HitChance = 50,
        MaxRange = 15.0,
        MaxDamage = 1.0,
        MinDamage = 0.6,
        MaxHitcount = 1,
        RecoilDelay = 12,
        Projectilecount = 1,
        CyclicRateMultiplier = 1.3,
        Aimingtime = 25,
        Reloadtime = 20,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.05,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = CS2Firearms.SMG_45_Mag_30_Attachment CS2Firearms.SMG_45_Mag_30_Attachment Clip Clip,

        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,
        ModelWeaponPart = EOTECH_2x EOTECH_2x Scope Scope,
        ModelWeaponPart = SB_2_8x SB_2_8x Scope Scope,
        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = MAC10,
        AimReleaseSound = M9AimRelease,
        AmmoBox = Base.Bullets45Box,
        AmmoType = base:bullets_45,
        AttachmentType = Holster,
        BreakSound = M9Break,
        BringToBearSound = M9BringToBear,
        ClickSound = M9Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 10,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M9Drop,
        EjectAmmoSound = M9EjectAmmo,
        EjectAmmoStartSound = M9EjectAmmoStart,
        EjectAmmoStopSound = M9EjectAmmoStop,
        EquipSound = M9Equip,
        HitSound = BulletImpact,
        ImpactSound = null,
        InsertAmmoSound = M9InsertAmmo,
        InsertAmmoStartSound = M9InsertAmmoStart,
        InsertAmmoStopSound = M9InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 2.0,
        MinSightRange = 2,
        MaxSightRange = 6.0,
        MetalValue = 30.0,
        MinAngle = 0.95,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_handgun,
        NPCSoundBoost = 1.5,
        PushBackMod = 0.3,
        RackSound = M9Rack,
        Ranged = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M9CartridgeFall,
        SoundGain = 1.5,
        SoundRadius = 100,
        SoundVolume = 30,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 5.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Handgun,
        SwingSound = M1911Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        UnequipSound = M9UnEquip,
        UseEndurance = false,
        WeaponReloadType = handgun,
        Tags = base:hasmetal;base:firearm,
    }

    item MAG7
    {
        DisplayName = MAG-7,
        WeaponSprite = CS2Firearms.MAG7,
        MagazineType = CS2Firearms.MAG7_Mag_5,
        Weight = 4.0,
        MaxAmmo = 5,

        HitChance = 65,
        MaxRange = 12.0,
        MaxDamage = 2.2,
        MinDamage = 1.5,
        MaxHitcount = 9,
        RecoilDelay = 30,
        Projectilecount = 9,
        Aimingtime = 40,
        Reloadtime = 25,
        FireMode = Single,

        AimingPerkCritModifier = 10,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.01,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = CS2Firearms.MAG7_Mag_5_Attachment CS2Firearms.MAG7_Mag_5_Attachment Clip Clip,

        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,
        ModelWeaponPart = EOTECH_2x EOTECH_2x Scope Scope,
        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = Firearm_JS3T,
        AimingMod = 2.0,
        AimReleaseSound = JS2000ShotgunAimRelease,
        AmmoBox = Base.ShotgunShellsBox,
        AmmoType = base:shotgun_shells,
        AngleFalloff = false,
        AttachmentType = Rifle,
        BreakSound = JS2000ShotgunBreak,
        BringToBearSound = JS2000ShotgunBringToBear,
        ClickSound = JS2000ShotgunJam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 10,
        CritDmgMultiplier = 12.0,
        CriticalChance = 70.0,
        DoorDamage = 30,
        DropSound = JS2000ShotgunDrop,
        EjectAmmoSound = JS2000ShotgunEjectAmmo,
        EjectAmmoStartSound = JS2000ShotgunEjectAmmoStart,
        EjectAmmoStopSound = JS2000ShotgunEjectAmmoStop,
        EquipSound = JS2000ShotgunEquip,
        HitSound = BulletImpact,
        ImpactSound = null,
        InsertAmmoSound = M16InsertAmmo,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoStopSound = M16InsertAmmoStop,
        IsAimedFirearm = true,
        IsAimedHandWeapon = true,
        JamGunChance = 2,
        KnockBackOnNoDeath = true,
        KnockdownMod = 8.0,
        MinSightRange = 3,
        MaxSightRange = 8.0,
        MetalValue = 45.0,
        MinAngle = 0.9,
        MinRange = 0.61,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_shotgun,
        ProjectileSpread = 1.0,
        ProjectileWeightCenter = 1.0,
        PiercingBullets = false,
        PushBackMod = 0.8,
        RackAfterShoot = true,
        RackSound = JS2000ShotgunRack,
        RangeFalloff = true,
        Ranged = true,
        RequiresEquippedBothHands = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = JS2000ShotgunCartridgeFall,
        SoundGain = 2.0,
        SoundRadius = 200,
        SoundVolume = 200,
        SplatBloodOnNoDeath = true,
        SplatNumber = 5,
        StopPower = 20.0,
        SubCategory = Firearm,
        SwingSound = JS2000ShotgunShoot,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Rifle,
        Swingtime = 2.0,
        ToHitModifier = 1.5,
        TwoHandWeapon = true,
        UnequipSound = JS2000ShotgunUnEquip,
        UseEndurance = false,
        WeaponReloadType = boltaction,
        Tags = base:hasmetal;base:firearm,
    }

    item SawedOff
    {
        DisplayName = Sawed-Off,
        WeaponSprite = CS2Firearms.SawedOff,
        Weight = 2.5,
        MaxAmmo = 7,

        HitChance = 65,
        MaxRange = 12.0,
        MaxDamage = 2.2,
        MinDamage = 1.5,
        MaxHitcount = 9,
        RecoilDelay = 30,
        Projectilecount = 9,
        Aimingtime = 40,
        Reloadtime = 25,

        FireMode = Single,

        AimingPerkCritModifier = 10,
        AimingPerkHitChanceModifier = 4,

        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,
        ModelWeaponPart = EOTECH_2x EOTECH_2x Scope Scope,
        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = Firearm_PumpShotgun_Sawn,
        AimingMod = 2.0,
        AimReleaseSound = JS2000ShotgunAimRelease,
        AmmoBox = Base.ShotgunShellsBox,
        AmmoType = base:shotgun_shells,
        AngleFalloff = false,
        AttachmentType = Rifle,
        BreakSound = JS2000ShotgunBreak,
        BringToBearSound = JS2000ShotgunBringToBear,
        ClickSound = JS2000ShotgunJam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 10,
        CritDmgMultiplier = 12.0,
        CriticalChance = 70.0,
        DoorDamage = 30,
        DropSound = JS2000ShotgunDrop,
        EjectAmmoSound = JS2000ShotgunEjectAmmo,
        EjectAmmoStartSound = JS2000ShotgunEjectAmmoStart,
        EjectAmmoStopSound = JS2000ShotgunEjectAmmoStop,
        EquipSound = JS2000ShotgunEquip,
        HitSound = BulletImpact,
        ImpactSound = null,
        InsertAmmoSound = JS2000ShotgunInsertAmmo,
        InsertAmmoStartSound = JS2000ShotgunInsertAmmoStart,
        InsertAmmoStopSound = JS2000ShotgunInsertAmmoStop,
        IsAimedFirearm = true,
        IsAimedHandWeapon = true,
        JamGunChance = 2,
        KnockBackOnNoDeath = true,
        KnockdownMod = 8.0,
        MinSightRange = 3,
        MaxSightRange = 8.0,
        MetalValue = 45.0,
        MinAngle = 0.9,
        MinRange = 0.61,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_shotgun,
        ProjectileSpread = 1.0,
        ProjectileWeightCenter = 1.0,
        PiercingBullets = false,
        PushBackMod = 0.8,
        RackAfterShoot = true,
        RackSound = JS2000ShotgunRack,
        RangeFalloff = true,
        Ranged = true,
        RequiresEquippedBothHands = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = JS2000ShotgunCartridgeFall,
        SoundGain = 2.0,
        SoundRadius = 200,
        SoundVolume = 200,
        SplatBloodOnNoDeath = true,
        SplatNumber = 5,
        StopPower = 20.0,
        SubCategory = Firearm,
        SwingSound = JS2000ShotgunShoot,
        Swingtime = 2.0,
        TwoHandWeapon = true,
        UnequipSound = JS2000ShotgunUnEquip,
        UseEndurance = false,
        WeaponReloadType = shotgun,
        Tags = base:hasmetal;base:firearm,
    }

    item P90
    {
        DisplayName = P90,
        WeaponSprite = CS2Firearms.P90,
        MagazineType = CS2Firearms.P90_Mag_50,
        Weight = 2.1,
        FireMode = Auto,
        FireModePossibilities = Auto/Single,
        ClipSize = 50,
        MaxAmmo = 50,


        HitChance = 55,
        MaxRange = 20.0,
        MaxDamage = 1.0,
        MinDamage = 0.6,
        MaxHitcount = 1,
        RecoilDelay = 12,
        Projectilecount = 1,
        CyclicRateMultiplier = 1.4,
        Aimingtime = 25,
        Reloadtime = 30,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.05,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = CS2Firearms.P90_Mag_50_Attachment CS2Firearms.P90_Mag_50_Attachment Clip Clip,

        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,
        ModelWeaponPart = EOTECH_2x EOTECH_2x Scope Scope,
        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = P90,
        AimReleaseSound = M9AimRelease,
        AmmoBox = Base.Bullets45Box,
        AmmoType = base:bullets_45,
        AttachmentType = Holster,
        BreakSound = M9Break,
        BringToBearSound = M9BringToBear,
        ClickSound = M9Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 10,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M9Drop,
        EjectAmmoSound = M9EjectAmmo,
        EjectAmmoStartSound = M9EjectAmmoStart,
        EjectAmmoStopSound = M9EjectAmmoStop,
        EquipSound = M9Equip,
        HitSound = BulletImpact,
        ImpactSound = null,
        InsertAmmoSound = M9InsertAmmo,
        InsertAmmoStartSound = M9InsertAmmoStart,
        InsertAmmoStopSound = M9InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 2.0,
        MinSightRange = 2,
        MaxSightRange = 6.0,
        MetalValue = 30.0,
        MinAngle = 0.95,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_handgun,
        NPCSoundBoost = 1.5,
        PushBackMod = 0.3,
        RackSound = M9Rack,
        Ranged = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M9CartridgeFall,
        SoundGain = 1.5,
        SoundRadius = 100,
        SoundVolume = 30,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 5.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Handgun,
        SwingSound = M1911Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        UnequipSound = M9UnEquip,
        UseEndurance = false,
        WeaponReloadType = handgun,
        Tags = base:hasmetal;base:firearm,
    }

    item MP7
    {
        DisplayName = MP7,
        WeaponSprite = CS2Firearms.MP7,
        MagazineType = CS2Firearms.SMG_9_Mag_30,
        Weight = 1.8,
        FireMode = Auto,
        FireModePossibilities = Auto/Single,
        MaxAmmo = 30,
        ClipSize = 30,

        HitChance = 50,
        MaxRange = 15.0,
        MaxDamage = 1.0,
        MinDamage = 0.6,
        MaxHitcount = 1,
        RecoilDelay = 12,
        Projectilecount = 1,
        CyclicRateMultiplier = 1.4,
        Aimingtime = 20,
        Reloadtime = 20,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.05,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = CS2Firearms.SMG_9_Mag_30_Attachment CS2Firearms.SMG_9_Mag_30_Attachment Clip Clip,

        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,
        ModelWeaponPart = EOTECH_2x EOTECH_2x Scope Scope,
        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = MachinePistol,
        AimReleaseSound = M9AimRelease,
        AmmoBox = Base.Bullets9mmBox,
        AmmoType = base:bullets_9mm,
        AttachmentType = Holster,
        BreakSound = M9Break,
        BringToBearSound = M9BringToBear,
        ClickSound = M9Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 10,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M9Drop,
        EjectAmmoSound = M9EjectAmmo,
        EjectAmmoStartSound = M9EjectAmmoStart,
        EjectAmmoStopSound = M9EjectAmmoStop,
        EquipSound = M9Equip,
        HitSound = BulletImpact,
        ImpactSound = null,
        InsertAmmoSound = M9InsertAmmo,
        InsertAmmoStartSound = M9InsertAmmoStart,
        InsertAmmoStopSound = M9InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 2.0,
        MinSightRange = 2,
        MaxSightRange = 6.0,
        MetalValue = 30.0,
        MinAngle = 0.95,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_handgun,
        NPCSoundBoost = 1.5,
        PushBackMod = 0.3,
        RackSound = M9Rack,
        Ranged = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M9CartridgeFall,
        SoundGain = 1.5,
        SoundRadius = 100,
        SoundVolume = 30,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 5.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Handgun,
        SwingSound = M9Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        UnequipSound = M9UnEquip,
        UseEndurance = false,
        WeaponReloadType = handgun,
        Tags = base:hasmetal;base:firearm,
    }

    item TMP
    {
        DisplayName = TMP,
        WeaponSprite = CS2Firearms.MP9,
        MagazineType = CS2Firearms.SMG_45_Mag_30,
        Weight = 1.8,
        FireMode = Auto,
        FireModePossibilities = Auto/Single,
        MaxAmmo = 30,
        ClipSize = 30,

        HitChance = 55,
        MaxRange = 15.0,
        MaxDamage = 1.0,
        MinDamage = 0.6,
        MaxHitcount = 1,
        RecoilDelay = 12,
        Projectilecount = 1,
        CyclicRateMultiplier = 1.4,
        Aimingtime = 20,
        Reloadtime = 20,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.05,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = CS2Firearms.SMG_45_Mag_30_Attachment CS2Firearms.SMG_45_Mag_30_Attachment Clip Clip,

        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,
        ModelWeaponPart = EOTECH_2x EOTECH_2x Scope Scope,
        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = TMP,
        AimReleaseSound = M9AimRelease,
        AmmoBox = Base.Bullets45Box,
        AmmoType = base:bullets_45,
        AttachmentType = Holster,
        BreakSound = M9Break,
        BringToBearSound = M9BringToBear,
        ClickSound = M9Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 10,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M9Drop,
        EjectAmmoSound = M9EjectAmmo,
        EjectAmmoStartSound = M9EjectAmmoStart,
        EjectAmmoStopSound = M9EjectAmmoStop,
        EquipSound = M9Equip,
        HitSound = BulletImpact,
        ImpactSound = null,
        InsertAmmoSound = M9InsertAmmo,
        InsertAmmoStartSound = M9InsertAmmoStart,
        InsertAmmoStopSound = M9InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 2.0,
        MinSightRange = 2,
        MaxSightRange = 6.0,
        MetalValue = 30.0,
        MinAngle = 0.95,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_handgun,
        NPCSoundBoost = 1.5,
        PushBackMod = 0.3,
        RackSound = M9Rack,
        Ranged = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M9CartridgeFall,
        SoundGain = 1.5,
        SoundRadius = 100,
        SoundVolume = 30,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 5.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Handgun,
        SwingSound = M1911Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        UnequipSound = M9UnEquip,
        UseEndurance = false,
        WeaponReloadType = handgun,
        Tags = base:hasmetal;base:firearm,
    }

    item CZ75
    {
        DisplayName = CZ75-Auto,
        WeaponSprite = CS2Firearms.CZ75,
        MagazineType = CS2Firearms.45_Mag_12,
        Weight = 1.3,
        FireMode = Auto,
        FireModePossibilities = Auto/Single,
        MaxAmmo = 12,
        ClipSize = 12,

        HitChance = 50,
        MaxRange = 15.0,
        MaxDamage = 1.0,
        MinDamage = 0.6,
        MaxHitcount = 1,
        RecoilDelay = 12,
        Projectilecount = 1,
        CyclicRateMultiplier = 1.4,
        Aimingtime = 20,
        Reloadtime = 20,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.05,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = HandGun3,
        AimReleaseSound = M9AimRelease,
        AmmoBox = Base.Bullets45Box,
        AmmoType = base:bullets_45,
        AttachmentType = Holster,
        BreakSound = M9Break,
        BringToBearSound = M9BringToBear,
        ClickSound = M9Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 10,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M9Drop,
        EjectAmmoSound = M9EjectAmmo,
        EjectAmmoStartSound = M9EjectAmmoStart,
        EjectAmmoStopSound = M9EjectAmmoStop,
        EquipSound = M9Equip,
        HitSound = BulletImpact,
        ImpactSound = null,
        InsertAmmoSound = M9InsertAmmo,
        InsertAmmoStartSound = M9InsertAmmoStart,
        InsertAmmoStopSound = M9InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 2.0,
        MinSightRange = 2,
        MaxSightRange = 6.0,
        MetalValue = 30.0,
        MinAngle = 0.95,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_handgun,
        NPCSoundBoost = 1.5,
        PushBackMod = 0.3,
        RackSound = M9Rack,
        Ranged = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M9CartridgeFall,
        SoundGain = 1.5,
        SoundRadius = 100,
        SoundVolume = 30,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 5.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Handgun,
        SwingSound = M1911Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        UnequipSound = M9UnEquip,
        UseEndurance = false,
        WeaponReloadType = handgun,
        Tags = base:hasmetal;base:firearm,
    }

    item TEC9
    {
        DisplayName = Tec-9,
        WeaponSprite = CS2Firearms.TEC9,
        MagazineType = CS2Firearms.TEC9_Mag_18,
        Weight = 1.6,
        MaxAmmo = 18,
        ClipSize = 18,

        HitChance = 50,
        MaxRange = 15.0,
        MaxDamage = 1.0,
        MinDamage = 0.6,
        MaxHitcount = 1,
        RecoilDelay = 12,
        Projectilecount = 1,
        Aimingtime = 25,
        Reloadtime = 20,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.05,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = TEC9_Mag_18_Attachment TEC9_Mag_18_Attachment Clip Clip,

        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,
        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = Tec9,
        AimReleaseSound = M9AimRelease,
        AmmoBox = Base.Bullets9mmBox,
        AmmoType = base:bullets_9mm,
        AttachmentType = Holster,
        BreakSound = M9Break,
        BringToBearSound = M9BringToBear,
        ClickSound = M9Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 10,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M9Drop,
        EjectAmmoSound = M9EjectAmmo,
        EjectAmmoStartSound = M9EjectAmmoStart,
        EjectAmmoStopSound = M9EjectAmmoStop,
        EquipSound = M9Equip,
        HitSound = BulletImpact,
        ImpactSound = null,
        InsertAmmoSound = M9InsertAmmo,
        InsertAmmoStartSound = M9InsertAmmoStart,
        InsertAmmoStopSound = M9InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 2.0,
        MinSightRange = 2,
        MaxSightRange = 6.0,
        MetalValue = 30.0,
        MinAngle = 0.95,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_handgun,
        NPCSoundBoost = 1.5,
        PushBackMod = 0.3,
        RackSound = M9Rack,
        Ranged = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M9CartridgeFall,
        SoundGain = 1.5,
        SoundRadius = 100,
        SoundVolume = 30,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 5.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Handgun,
        SwingSound = M9Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        UnequipSound = M9UnEquip,
        UseEndurance = false,
        WeaponReloadType = handgun,
        Tags = base:hasmetal;base:firearm,
    }

    item FiveSeven
    {
        DisplayName = Five-Seven,
        WeaponSprite = CS2Firearms.FiveSeven,
        MagazineType = CS2Firearms.9mm_Mag_20,
        Weight = 1.0,
        ClipSize = 20,
        MaxAmmo = 20,

        HitChance = 50,
        MaxRange = 15.0,
        MaxDamage = 1.0,
        MinDamage = 0.6,
        MaxHitcount = 1,
        RecoilDelay = 12,
        Projectilecount = 1,
        Aimingtime = 25,
        Reloadtime = 20,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.05,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = HandGun3,
        AimReleaseSound = M9AimRelease,
        AmmoBox = Base.Bullets9mmBox,
        AmmoType = base:bullets_9mm,
        AttachmentType = Holster,
        BreakSound = M9Break,
        BringToBearSound = M9BringToBear,
        ClickSound = M9Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 10,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        DropSound = M9Drop,
        EjectAmmoSound = M9EjectAmmo,
        EjectAmmoStartSound = M9EjectAmmoStart,
        EjectAmmoStopSound = M9EjectAmmoStop,
        EquipSound = M9Equip,
        HitSound = BulletImpact,
        ImpactSound = null,
        InsertAmmoSound = M9InsertAmmo,
        InsertAmmoStartSound = M9InsertAmmoStart,
        InsertAmmoStopSound = M9InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 2.0,
        MinSightRange = 2,
        MaxSightRange = 6.0,
        MetalValue = 30.0,
        MinAngle = 0.95,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_handgun,
        NPCSoundBoost = 1.5,
        PushBackMod = 0.3,
        RackSound = M9Rack,
        Ranged = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M9CartridgeFall,
        SoundGain = 1.5,
        SoundRadius = 100,
        SoundVolume = 30,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 5.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Handgun,
        SwingSound = M9Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        UnequipSound = M9UnEquip,
        UseEndurance = false,
        WeaponReloadType = handgun,
        Tags = base:hasmetal;base:firearm,
    }

    item AK47
    {
        DisplayName = AK-47,
        WeaponSprite = CS2Firearms.AK47,
        MagazineType = CS2Firearms.AK_Mag_30,
        Weight = 3.5,
        MaxAmmo = 30,
        ClipSize = 30,
        FireMode = Auto,
        FireModePossibilities = Auto/Single,

        HitChance = 55,
        MaxRange = 40.0,
        MaxDamage = 2.5,
        MinDamage = 1.5,
        MaxHitcount = 4,
        RecoilDelay = 25,
        CyclicRateMultiplier = 0.9,
        Projectilecount = 1,
        Aimingtime = 40,
        Reloadtime = 20,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.01,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = CS2Firearms.AK_Mag_30_Attachment CS2Firearms.AK_Mag_30_Attachment Clip Clip,

        ModelWeaponPart = x2Scope x2Scope Scope Scope,
        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,
        ModelWeaponPart = EOTECH_2x EOTECH_2x Scope Scope,
        ModelWeaponPart = SB_2_8x SB_2_8x Scope Scope,
        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,
        ModelWeaponPart = Vortex_8x Vortex_8x Scope Scope,
        ModelWeaponPart = Hawke_10x Hawke_10x Scope Scope,

        ModelWeaponPart = TacticalGrip TacticalGrip Grip Grip,
        ModelWeaponPart = AngularGrip AngularGrip Grip Grip,
        ModelWeaponPart = Bipod Bipod Grip Grip,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = AssaultRifle03,
        AimReleaseSound = M14AimRelease,
        AmmoBox = Base.308Box,
        AmmoType = base:bullets_308,
        AttachmentType = Rifle,
        BreakSound = M14Break,
        BringToBearSound = M14BringToBear,
        ClickSound = M14Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 10,
        CritDmgMultiplier = 4.0,
        CriticalChance = 30.0,
        DoorDamage = 5,
        DropSound = M14Drop,
        EjectAmmoSound = M14EjectAmmo,
        EjectAmmoStartSound = M14EjectAmmoStart,
        EjectAmmoStopSound = M14EjectAmmoStop,
        EquipSound = M14Equip,
        HitSound = BulletImpact,
        IdleAnim = Idle_Weapon2,
        ImpactSound = null,
        InsertAmmoSound = M14InsertAmmo,
        InsertAmmoStartSound = M14InsertAmmoStart,
        InsertAmmoStopSound = M14InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 2.0,
        MinSightRange = 2,
        MaxSightRange = 10.0,
        MetalValue = 45.0,
        MinAngle = 0.95,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_assault_rifle02,
        NPCSoundBoost = 1.5,
        PiercingBullets = true,
        PushBackMod = 0.3,
        RackSound = M14Rack,
        Ranged = true,
        RequiresEquippedBothHands = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M14CartridgeFall,
        SoundGain = 2.0,
        SoundRadius = 170,
        SoundVolume = 30,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 2.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Rifle,
        SwingSound = M14Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        TwoHandWeapon = true,
        UnequipSound = M14UnEquip,
        UseEndurance = false,
        WeaponReloadType = boltaction,
        Tags = base:hasmetal;base:firearm,
    }

    item DesertEagle
    {
        DisplayName = Desert Eagle,
        MagazineType = CS2Firearms.44_Mag_8,
        WeaponSprite = CS2Firearms.DesertEagle,
        Weight = 1.7,
        ClipSize = 8,
        MaxAmmo = 8,

        ModelWeaponPart = Razor_1x Razor_1x Scope Scope,
        ModelWeaponPart = Micro_2x Micro_2x Scope Scope,
        ModelWeaponPart = ACOG_4x ACOG_4x Scope Scope,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = DesertEagle,
        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.05,
        AimingPerkRangeModifier = 0,
        AimReleaseSound = DesertEagleAimRelease,
        Aimingtime = 25,
        AmmoBox = Base.Bullets44Box,
        AmmoType = base:bullets_44,
        AttachmentType = Holster,
        BreakSound = DesertEagleBreak,
        BringToBearSound = DesertEagleBringToBear,
        ClickSound = DesertEagleJam,
        DropSound = DesertEagleDrop,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 10,
        CritDmgMultiplier = 4.0,
        CriticalChance = 20.0,
        DoorDamage = 5,
        EjectAmmoSound = DesertEagleEjectAmmo,
        EjectAmmoStartSound = DesertEagleEjectAmmoStart,
        EjectAmmoStopSound = DesertEagleEjectAmmoStop,
        EquipSound = DesertEagleEquip,
        HitChance = 50,
        HitSound = BulletImpact,
        ImpactSound = null,
        InsertAmmoSound = DesertEagleInsertAmmo,
        InsertAmmoStartSound = DesertEagleInsertAmmoStart,
        InsertAmmoStopSound = DesertEagleInsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 2.0,
        MaxDamage = 1.6,
        MaxHitcount = 1,
        MaxRange = 17.0,
        MinSightRange = 2,
        MaxSightRange = 6.0,
        MetalValue = 30.0,
        MinAngle = 0.95,
        MinDamage = 1.0,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_handgun03,
        NPCSoundBoost = 1.5,
        Projectilecount = 1,
        PushBackMod = 0.3,
        RackSound = DesertEagleRack,
        Ranged = true,
        RecoilDelay = 17,
        Reloadtime = 30,
        RunAnim = Run_Weapon2,
        ShellFallSound = DesertEagleCartridgeFall,
        SoundGain = 1.5,
        SoundRadius = 120,
        SoundVolume = 75,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 9.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Handgun,
        SwingSound = DesertEagleShoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        UnequipSound = DesertEagleUnequip,
        UseEndurance = false,
        WeaponReloadType = handgun,
        Tags = base:hasmetal;base:ignorezombiedensity;base:firearm,
    }

    item SSG69
    {
        DisplayName = SSG 69,
        WeaponSprite = CS2Firearms.SSG08,
        MagazineType = CS2Firearms.Sniper_Mag_10,
        Weight = 6.0,
        MaxAmmo = 10,
        ClipSize = 10,

        HitChance = 70,
        MaxRange = 70.0,
        MaxDamage = 2.5,
        MinDamage = 1.8,
        MaxHitcount = 3,
        RecoilDelay = 30,
        Projectilecount = 1,
        Aimingtime = 55,
        Reloadtime = 30,

        FireMode = Single,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.01,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = SSG69,
        AimReleaseSound = M14AimRelease,
        AmmoBox = Base.308Box,
        AmmoType = base:bullets_308,
        AttachmentType = Rifle,
        BreakSound = M14Break,
        BringToBearSound = M14BringToBear,
        ClickSound = M14Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 10,
        CritDmgMultiplier = 4.0,
        CriticalChance = 30.0,
        DoorDamage = 5,
        DropSound = M14Drop,
        EjectAmmoSound = M14EjectAmmo,
        EjectAmmoStartSound = M14EjectAmmoStart,
        EjectAmmoStopSound = M14EjectAmmoStop,
        EquipSound = M14Equip,
        HitSound = BulletImpact,
        IdleAnim = Idle_Weapon2,
        ImpactSound = null,
        InsertAmmoSound = M14InsertAmmo,
        InsertAmmoStartSound = M14InsertAmmoStart,
        InsertAmmoStopSound = M14InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 2.0,
        MinSightRange = 2,
        MaxSightRange = 10.0,
        MetalValue = 45.0,
        MinAngle = 0.95,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_assault_rifle02,
        NPCSoundBoost = 1.5,
        PiercingBullets = true,
        PushBackMod = 0.3,
        RackSound = M14Rack,
        Ranged = true,
        RequiresEquippedBothHands = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M14CartridgeFall,
        SoundGain = 2.0,
        SoundRadius = 200,
        SoundVolume = 30,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 2.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Rifle,
        SwingSound = MSR788Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        TwoHandWeapon = true,
        UnequipSound = M14UnEquip,
        UseEndurance = false,
        WeaponReloadType = boltaction,
        Tags = base:hasmetal;base:firearm,
    }

    item AWP
    {
        DisplayName = AWP,
        WeaponSprite = CS2Firearms.AWP,
        MagazineType = CS2Firearms.Sniper_Mag_10,
        Weight = 6.5,
        MaxAmmo = 10,
        ClipSize = 10,

        HitChance = 70,
        MaxRange = 75.0,
        MaxDamage = 3.0,
        MinDamage = 2.2,
        MaxHitcount = 5,
        RecoilDelay = 30,
        Projectilecount = 1,
        Aimingtime = 60,
        Reloadtime = 30,

        FireMode = Single,

        AimingPerkCritModifier = 6,
        AimingPerkHitChanceModifier = 4,
        AimingPerkMinAngleModifier = 0.01,
        AimingPerkRangeModifier = 0,

        ModelWeaponPart = CS2Firearms.Sniper_Mag_10_Attachment CS2Firearms.Sniper_Mag_10_Attachment Clip Clip,

        ModelWeaponPart = Anpeq_15_Laser Anpeq_15_Laser Laser Laser,
        ModelWeaponPart = Anpeq_2_Laser Anpeq_2_Laser Laser Laser,
        ModelWeaponPart = SunfireTacticalLight SunfireTacticalLight Light Light,

        ModelWeaponPart = SupressorBulk SupressorBulk Canon Canon,
        ModelWeaponPart = SupressorSlim SupressorSlim Canon Canon,
        ModelWeaponPart = SupressorOsprey SupressorOsprey Canon Canon,

        DisplayCategory = Weapon,
        ItemType = base:weapon,
        Icon = AWP,
        AimReleaseSound = M14AimRelease,
        AmmoBox = Base.308Box,
        AmmoType = base:bullets_308,
        AttachmentType = Rifle,
        BreakSound = M14Break,
        BringToBearSound = M14BringToBear,
        ClickSound = M14Jam,
        ConditionLowerChanceOneIn = 200,
        ConditionMax = 10,
        CritDmgMultiplier = 4.0,
        CriticalChance = 30.0,
        DoorDamage = 5,
        DropSound = M14Drop,
        EjectAmmoSound = M14EjectAmmo,
        EjectAmmoStartSound = M14EjectAmmoStart,
        EjectAmmoStopSound = M14EjectAmmoStop,
        EquipSound = M14Equip,
        HitSound = BulletImpact,
        IdleAnim = Idle_Weapon2,
        ImpactSound = null,
        InsertAmmoSound = M14InsertAmmo,
        InsertAmmoStartSound = M14InsertAmmoStart,
        InsertAmmoStopSound = M14InsertAmmoStop,
        IsAimedFirearm = true,
        JamGunChance = 1,
        KnockBackOnNoDeath = true,
        KnockdownMod = 2.0,
        MinSightRange = 2,
        MaxSightRange = 10.0,
        MetalValue = 45.0,
        MinAngle = 0.95,
        MinRange = 0.61,
        MinimumSwingtime = 0.5,
        MultipleHitConditionAffected = false,
        MuzzleFlashModelKey = muzzle_flash_assault_rifle02,
        NPCSoundBoost = 1.5,
        PiercingBullets = true,
        PushBackMod = 0.3,
        RackSound = M14Rack,
        Ranged = true,
        RequiresEquippedBothHands = true,
        RunAnim = Run_Weapon2,
        ShellFallSound = M14CartridgeFall,
        SoundGain = 2.0,
        SoundRadius = 250,
        SoundVolume = 30,
        SplatBloodOnNoDeath = true,
        SplatNumber = 3,
        SplatSize = 3,
        StopPower = 2.0,
        SubCategory = Firearm,
        SwingAmountBeforeImpact = 0.0,
        SwingAnim = Rifle,
        SwingSound = MSR788Shoot,
        Swingtime = 0.5,
        ToHitModifier = 1.5,
        TwoHandWeapon = true,
        UnequipSound = M14UnEquip,
        UseEndurance = false,
        WeaponReloadType = boltaction,
        Tags = base:hasmetal;base:firearm,
    }
}